package thread;

import java.util.Scanner;

/**
 * Thread提供了一个静态方法:
 * static void sleep(long ms)
 * 该方法可以让执行这个方法的线程处于阻塞状态指定毫秒，超时后线程会回到RUNNABLE状态等待分配时间片
 * 再次并发执行.
 * sleep控制时间不是太准确.
 */
public class SleepDemo {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("程序开始啦...");
        int len ;
        /*
            倒计时程序
            要求用户输入一个数字，然后每秒递减。到0时输出结束.
         */
        for(len= scan.nextInt();len>0;len--){
            System.out.println("倒计时:"+len);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {//InterruptedException中断异常
                e.printStackTrace();
            }
        }
        System.out.println("程序结束了.....!");

//        try {
//            Thread.sleep(1000);
//
//
//        } catch (InterruptedException e) {//InterruptedException中断异常
//            e.printStackTrace();
//        }
//        System.out.println("程序结束了.....!");

    }
}
